function ArticleCategory() {

}

ArticleCategory.prototype.listenAddCategoryEvent = function () {
    var addBtn = $('#add-btn');
    addBtn.click(function () {
        linalert.alertOneInput({
            'title': '添加文章分类',
            'placeholder': '请输入分类名称',
            'confirmCallback': function (inputVal) {
                myajax.post({
                    'url': '/cms/add_article_category/',
                    'data': {
                        'name': inputVal
                    },
                    'success': function (result) {
                        if (result['code'] === 200) {
                            window.location = window.location.href;
                            window.location.reload();
                        } else {
                            linalert.close();
                        }
                    }
                });
            }
        })
    });
};

ArticleCategory.prototype.listenEditCategoryEvent = function () {
    var editBtn = $('.edit-btn');
    editBtn.click(function () {
        var curBtn = $(this);
        var tr = curBtn.parent().parent();
        var pk = tr.attr('data-pk');
        var name = tr.attr('data-name');
        linalert.alertOneInput({
            'title': '修改分类名称',
            'placeholder': '请新的分类名称',
            'value': name,
            'confirmCallback': function (inputVal) {
                if (inputVal == name) {
                    linalert.alertInfoToast('新名称不能和原名称一样');
                    return;
                }
                myajax.post({
                    'url': '/cms/edit_article_category/',
                    'data': {
                        'pk': pk,
                        'name': inputVal
                    },
                    'success': function (result) {
                        if (result['code'] === 200) {
                            window.location = window.location.href;
                            window.location.reload();
                        } else {
                            linalert.close();
                        }
                    }
                });
            }
        });
    });
};

ArticleCategory.prototype.listenCategoryDeleteEvent = function () {
    var delBtn = $('.delete-btn');
    delBtn.click(function () {
        var curBtn = $(this);
        var tr = curBtn.parent().parent();
        var pk = tr.attr('data-pk');
        linalert.alertConfirm({
            'title': '您确定要删除吗',
            'confirmCallback': function () {
                myajax.post({
                    'url': '/cms/delete_article_category/',
                    'data': {
                        'pk': pk
                    },
                    'success': function (result) {
                        if (result['code'] === 200) {
                            window.location = window.location.href;
                            window.location.reload();
                        } else {
                            linalert.close();
                        }
                    }
                });
            }
        });
    });
};

ArticleCategory.prototype.run = function () {
    this.listenAddCategoryEvent();
    this.listenEditCategoryEvent();
    this.listenCategoryDeleteEvent();
};

$(function () {
    var ac = new ArticleCategory();
    ac.run();
});